<?php
/**
 * The Foot control is used to display the footer information at the bottom of every page in Vanilla.
 *
 * Copyright 2003 Mark O'Sullivan
 * This file is part of Lussumo's Software Library.
 * Lussumo's Software Library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
 * Lussumo's Software Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License along with Vanilla; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 * The latest source code is available at www.lussumo.com
 * Contact Mark O'Sullivan at mark [at] lussumo [dot] com
 *
 * @author Mark O'Sullivan
 * @copyright 2003 Mark O'Sullivan
 * @license http://lussumo.com/community/gpl.txt GPL 2
 * @package Vanilla
 * @version 1.1.10
 */


/**
 * Writes the page footer.
 * @package Vanilla
 */
class Foot extends Control {
	var $CssClass;
	var $Links;

	function AddLink($Url, $Text, $Target, $Position, $ForcePosition = '0') {
		$this->AddItemToCollection($this->Links,
			array('Url' => $Url, 'Text' => $Text, 'Target' => $Target),
			$Position,
			$ForcePosition);
	}

	function Foot(&$Context, $CssClass = '') {
		$this->Name = 'Foot';
		$this->Control($Context);
		if ($CssClass != '') $this->CssClass = ' '.$CssClass;
		$this->Links = array();
		// Add the default links
		$this->AddLink('javascript:PopTermsOfService();',
			$this->Context->GetDefinition('TermsOfService'),
			'',
			100);

		$this->AddLink('http://lussumo.com/docs/',
			$this->Context->GetDefinition('Documentation'),
			'_blank',
			200);

		$this->CallDelegate('PostConstructor');
	}

	function Render() {
		$this->CallDelegate('PreRender');
		include(ThemeFilePath($this->Context->Configuration, 'foot.php'));
		$this->CallDelegate('PostRender');
	}
}
?>